# -*- coding: utf-8 -*-
'''
Created on 2018年5月7日
@author: liaolzl
'''
#tip:break只会直接终止循环，并不会打印了‘输入的命令是{command},正确’之后再终止循环
'''command = input("请输入命令:")
while command != 'exit':
    if(command =='exit'):
        print(f'输入的命令是{command},正确')
        break
    else:
        print(f'输入的命令是{command},错误')
        command = input("请输入命令:")
print('break只会直接终止循环，并不会打印了‘输入的命令是{command},正确’之后再终止循环')'''
#1.有如下的2个字符串
#str1 = '''
#熊宁
#杰益
#
#王伟伟
#
#青芳
#
#玉琴
#焦候涛
#莫福
#杨高旺
#唐欢欢
#韩旭
#'''      
#str2 = '''
#焦候涛 
#熊宁 
#玉琴 
#
#骆龙 
#
#韩旭 
#杨高旺
#
#杰益  
#
#莫福  
#
#伟伟
#
#李福  
#'''
#请写一个程序找出 str1 中所有 str2 中不存在的人名，并且找出 str2 中所有 str1 中不存在的人名
str1 = '''
熊宁
杰益

王伟伟

青芳

玉琴
焦候涛
莫福
杨高旺
唐欢欢
韩旭
''' 
str2 = '''
焦候涛 
熊宁 
玉琴 

骆龙 

韩旭 
杨高旺

杰益  

莫福  

伟伟

李福  
'''     
#解答：
# 注意：有的人名 可能是另外一个人名的一部分，
# 比如 伟伟 是王伟伟 的一部分， 
# 所以我们不能 通过 'name in str1' 这样的方式判断
# 先定义一个函数，可以把参数字符串中的人名都放入一个列表中
def getNameList(namesStr):
    tmp = namesStr.splitlines()
    # 去掉其中的空行和人名前后的空格
    names = []
    for name in tmp:
        name = name.strip()
        if name == '':
            continue

        names.append(name)

    return names


names1 = getNameList(str1)
names2 = getNameList(str2)

print('str1中独有的人名是：')
for name in names1:
    if name not in names2:
        print(name)

print('str2中独有的人名是：')
for name in names2:
    if name not in names1:
        print(name)   